package com.qianfeng.openapi.mapper;

import com.qianfeng.openapi.pojo.Customer;

import java.util.List;

public interface CustomerMapper {
    /**
     * 添加用户的方法
     * @param customer 添加的用户对象
     * @return
     */
    int insertCustomer(Customer customer);

    /**
     * 单个删除和批量删除的方法
     * @param id 根据传入的数组id进行批量删除
     */
    void deleteCustomer(int [] id);

    /**
     * 更该用户的方法
     * @param customer 放回一个更改后的对象
     * @return
     */
    int updateCustomer(Customer customer);

    /**
     * 查询单个用户的方法
     * @param id 根据id查询
     * @return 返回对的id对象
     */
    Customer queryCustomerById(int id);

    /**
     * 查询所有用户的方法
     * @return 返回一个用户的集合
     */
    List<Customer> getCustomers();

    /**
     * 根据用户的需求需要进行模糊查询
     * @param customer 根据模糊查询得到的对象
     * @return 放回模糊查询的对象
     */
    List<Customer> queryCustomerByNameAndState(Customer customer);

}
